package com.ruoyi.controller;

import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.service.OrderRegisterJzjService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;

/**
 * 酒店结转金
 */
@RestController
@RequestMapping("/hotel/order/registerJzj")
public class OrderRegisterJzjController extends BaseController {

    @Autowired
    OrderRegisterJzjService orderRegisterJzjService;

    /**
     * 查询酒店结转金
     * @param map
     * @return
     */
    @GetMapping("/getHotelJjzList")
    public TableDataInfo getHotelJjzList(@RequestParam Map map) {
        startPage();
        return getDataTable(orderRegisterJzjService.getHotelJjzList(map));
    }

    /**
     * 根据酒店ID查询该酒店的结转金额-用
     * @param hotelId
     * @return
     */
    @GetMapping("/getHotelJzjByHotelId")
    public AjaxResult getHotelJzjByHotelId(@RequestParam String hotelId){
        return success(orderRegisterJzjService.getHotelJzjByHotelId(hotelId));
    }

    /**
     * 根据登记表ID获取登记表数据信息
     *
     * @param id
     * @return
     */
    @GetMapping("/getHotelJjzById")
    public AjaxResult getHotelJjzById(@RequestParam String id) {
        return success(orderRegisterJzjService.getHotelJjzById(id));
    }

    /**
     * 编辑酒店结转金
     * @param map
     * @return
     */
    @PostMapping("/postEditHotelJzj")
    public AjaxResult postEditHotelJzj(@RequestBody Map map) {
        return toAjax(orderRegisterJzjService.postEditHotelJzj(map));
    }

    /**
     * 新增酒店结转金
     * @param map
     * @return
     */
    @PostMapping("/postAddHotelJzj")
    public AjaxResult postAddHotelJzj(@RequestBody Map map) {
        return toAjax(orderRegisterJzjService.postAddHotelJzj(map));
    }
}
